package io.robot.wechat;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(WeChatAutoConfig.PREFIX)
@Data
public class WeChatConfig {

    /**
     * 资源存储的文件夹，包括图片、视频、音频
     */
    private String assetsPath;

    /**
     * 是否输出二维码到终端
     */
    private Boolean printTerminal;

    /**
     * 自动回复消息，测试时用
     */
    private Boolean autoReply;

    /**
     * 自动登录
     */
    private Boolean autoLogin;

    /**
     * 自动添加好友请求
     */
    private Boolean autoAddFriend;

//    private Properties props = new Properties();
//
//    public String get(String key) {
//        return props.getProperty(key);
//    }
//
//    public String get(String key, String defaultValue) {
//        return props.getProperty(key, defaultValue);
//    }
//
//    public String assetsDir() {
//        return props.getProperty(CONF_ASSETS_DIR, CONF_ASSETS_DIR_DEFAULT);
//    }
//
//    public WeChatConfig assetsDir(String dir) {
//        props.setProperty(CONF_ASSETS_DIR, dir);
//        return this;
//    }
//
//    public boolean showTerminal() {
//        return Boolean.valueOf(props.getProperty(CONF_PRINT_TERMINAL, CONF_PRINT_TERMINAL_DEFAULT));
//    }
//
//    public WeChatConfig showTerminal(boolean show) {
//        props.setProperty(CONF_PRINT_TERMINAL, String.valueOf(show));
//        return this;
//    }
//
//    public boolean autoReply() {
//        return Boolean.valueOf(props.getProperty(CONF_AUTO_REPLY, CONF_AUTO_REPLY_DEFAULT));
//    }
//
//    public WeChatConfig autoReply(boolean autoReply) {
//        props.setProperty(CONF_AUTO_REPLY, String.valueOf(autoReply));
//        return this;
//    }
//
//    public WeChatConfig autoLogin(boolean autoLogin) {
//        props.setProperty(CONF_AUTO_LOGIN, String.valueOf(autoLogin));
//        return this;
//    }
//
//    public WeChatConfig autoAddFriend(boolean autoAddFriend) {
//        props.setProperty(CONF_AUTO_ADDFRIEND, String.valueOf(autoAddFriend));
//        return this;
//    }
//
//    public boolean autoAddFriend() {
//        return Boolean.valueOf(props.getProperty(CONF_AUTO_ADDFRIEND, CONF_AUTO_ADDFRIEND_DEFAULT));
//    }
//
//    public boolean autoLogin() {
//        return Boolean.valueOf(props.getProperty(CONF_AUTO_LOGIN, CONF_AUTO_LOGIN_DEFAULT));
//    }

}
